export interface dacSourceTypeResponse {
    id: number | null;
    name: string;
    code: string;
    dictDataPermSourceType: string;
    tableOwner: string;
    tableName: string;
    primaryKey: string;
    searchKey: string;
    dictDataStructType: string
}
export interface getDacSourceForm {
    dictDataPermSourceType: string;
    searchKey: string | null
}
export interface dacProResponse {
    id: number | null;
    code: string;
    name: string;
    sort: number;
    businessKey: string;
    isDataPermEnabled: number;
    isDataPermEnabledBool: boolean
}
export interface dacPointForm {
    searchKey: string | null;
    dictDataPermColumnType: string | null;
    forDataPermSourceId: number | null;
    notBusinessId: number | null
}
export interface dacPointResponse {
    id: number | null;
    code: string;
    name: string;
    dictDataPermColumnType: string | null;
    forDataPermSourceId: number | null;
    sourceName: string | null;
    isEnabled: number | null;
    isEnabledBool: boolean;
    classCode: string;
    className: string;
}
export interface dacBusinessBatchForm {
    forDataPermConfigId: number | null;
    tableOwner: string | null;
    tableName: string | null;
    selectInfo: string | null;
}
export interface DacBusinessBatchRespinse {
    dictAppendType: string;
    list: DacBusinessItem[];
}

export interface DacBusinessItem {
    forDataPermConfigId: number | null;
    parentId: number | null;
    grade: number | null;
    path: string | null;
    sort: number | null;
    code: string | null;
    name: string | null;
    dictDataPermColumnType: string | null;
    forDataPermSourceId: number | null;
    orderByIndex: number | null;
    dictOrderByType: string | null;
    source?: object | null;
}
export interface DacSourceItem{
    id: number;
    name: string;
    code: string;
    dictDataPermSourceType: string;
}
